!function(t) {
    var e = {};
    function n(r) {
        if (e[r])
            return e[r].exports;
        var i = e[r] = {
            i: r,
            l: !1,
            exports: {}
        };
        return t[r].call(i.exports, i, i.exports, n),
        i.l = !0,
        i.exports
    }
    n.m = t,
    n.c = e,
    n.d = function(t, e, r) {
        n.o(t, e) || Object.defineProperty(t, e, {
            enumerable: !0,
            get: r
        })
    }
    ,
    n.r = function(t) {
        "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {
            value: "Module"
        }),
        Object.defineProperty(t, "__esModule", {
            value: !0
        })
    }
    ,
    n.t = function(t, e) {
        if (1 & e && (t = n(t)),
        8 & e)
            return t;
        if (4 & e && "object" == typeof t && t && t.__esModule)
            return t;
        var r = Object.create(null);
        if (n.r(r),
        Object.defineProperty(r, "default", {
            enumerable: !0,
            value: t
        }),
        2 & e && "string" != typeof t)
            for (var i in t)
                n.d(r, i, function(e) {
                    return t[e]
                }
                .bind(null, i));
        return r
    }
    ,
    n.n = function(t) {
        var e = t && t.__esModule ? function() {
            return t.default
        }
        : function() {
            return t
        }
        ;
        return n.d(e, "a", e),
        e
    }
    ,
    n.o = function(t, e) {
        return Object.prototype.hasOwnProperty.call(t, e)
    }
    ,
    n.p = "/",
    n(n.s = 151)
}([function(t, e) {
    t.exports = function(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
}
, , , function(t, e, n) {
    "use strict";
    t.exports = {
        PICTURE_DATA_DOWNLOAD_AREA_KEYFRAME: "data-download-area-keyframe",
        PICTURE_DATA_LAZY: "data-lazy",
        PICTURE_DATA_EMPTY_SOURCE: "data-empty",
        PICTURE_DATA_LOADED: "data-picture-loaded",
        PICTURE_CLASS_LOADED: "loaded"
    }
}
, function(t, e, n) {
    "use strict";
    t.exports = function(t) {
        var e;
        return function() {
            return void 0 === e && (e = t.apply(this, arguments)),
            e
        }
    }
}
, function(t, e, n) {
    "use strict";
    t.exports = {
        getWindow: function() {
            return window
        },
        getDocument: function() {
            return document
        },
        getNavigator: function() {
            return navigator
        }
    }
}
, , , , , , , , , , , , , , , , , , , , , , , , function(t, e, n) {
    "use strict";
    const r = n(38)
      , i = n(39);
    t.exports = {
        PictureLazyLoading: r,
        PictureHead: i
    }
}
, , , , , , function(t, e, n) {
    "use strict";
    var r = {
        ua: window.navigator.userAgent,
        platform: window.navigator.platform,
        vendor: window.navigator.vendor
    };
    t.exports = n(75)(r)
}
, function(t, e, n) {
    "use strict";
    var r = n(5)
      , i = n(4);
    function o() {
        var t = r.getWindow()
          , e = r.getDocument()
          , n = r.getNavigator();
        return !!("ontouchstart"in t || t.DocumentTouch && e instanceof t.DocumentTouch || n.maxTouchPoints > 0 || n.msMaxTouchPoints > 0)
    }
    t.exports = i(o),
    t.exports.original = o
}
, function(t, e, n) {
    "use strict";
    var r = ["-webkit-", "-moz-", "-ms-"]
      , i = ["Webkit", "Moz", "ms"]
      , o = ["webkit", "moz", "ms"]
      , s = function() {
        this.initialize()
    }
      , a = s.prototype;
    a.initialize = function() {
        this.reduced = !1,
        this.css = r,
        this.dom = i,
        this.evt = o
    }
    ,
    a.reduce = function(t) {
        this.reduced || (this.reduced = !0,
        this.css = [this.css[t]],
        this.dom = [this.dom[t]],
        this.evt = [this.evt[t]])
    }
    ,
    t.exports = new s
}
, function(t, e, n) {
    "use strict";
    const r = n(3).PICTURE_DATA_LAZY
      , i = n(3).PICTURE_DATA_EMPTY_SOURCE
      , o = n(3).PICTURE_DATA_DOWNLOAD_AREA_KEYFRAME;
    t.exports = class {
        constructor(t={}) {
            this.options = t,
            this._init()
        }
        _init() {
            this._pictures = Array.from(document.querySelectorAll(`*[${r}]`)),
            this.AnimSystem = this._findAnim(),
            null !== this.AnimSystem && (this._injectSources(),
            this._addKeyframesToImages(),
            this._addMethodsToPictures())
        }
        _addMethodsToPictures() {
            this._pictures.forEach((t=>{
                t.forceLoad = ()=>{
                    this._downloadImage(t)
                }
            }
            ))
        }
        _injectSources() {
            this._pictures.forEach((t=>{
                const e = t.nextElementSibling;
                if (e && "NOSCRIPT" === e.nodeName) {
                    const n = t.querySelector("img")
                      , r = e.textContent.match(/<source .+ \/>/g);
                    r && n.insertAdjacentHTML("beforebegin", r.join(""))
                }
            }
            ))
        }
        _defineKeyframeOptions(t) {
            const e = t.getAttribute(o) || "{}";
            return Object.assign({}, {
                start: "t - 200vh",
                end: "b + 100vh",
                event: "PictureLazyLoading"
            }, JSON.parse(e))
        }
        _addKeyframesToImages() {
            this._pictures.forEach((t=>{
                t.__scrollGroup = this.AnimSystem.getGroupForTarget(document.body),
                this.AnimSystem.getGroupForTarget(t) && (t.__scrollGroup = this.AnimSystem.getGroupForTarget(t));
                let e = this._defineKeyframeOptions(t);
                t.__scrollGroup.addKeyframe(t, e).controller.once("PictureLazyLoading:enter", (()=>{
                    this._imageIsInLoadRange(t)
                }
                ))
            }
            ))
        }
        _imageIsInLoadRange(t) {
            t.querySelector("img") && this._downloadImage(t)
        }
        _downloadImage(t) {
            const e = t.querySelector(`[${i}]`);
            e && t.removeChild(e)
        }
        _findAnim() {
            var t = Array.from(document.querySelectorAll("[data-anim-group],[data-anim-scroll-group],[data-anim-time-group]"));
            return t.map((t=>t._animInfo ? t._animInfo.group : null)).filter((t=>null !== t)),
            t[0] && t[0]._animInfo ? t[0]._animInfo.group.anim : (console.error("PictureLazyLoading: AnimSystem not found, please initialize anim before instantiating"),
            null)
        }
    }
}
, function(t, e, n) {
    "use strict";
    const r = n(3).PICTURE_CLASS_LOADED
      , i = n(3).PICTURE_DATA_LOADED
      , o = n(3).PICTURE_DATA_EMPTY_SOURCE;
    t.exports = (window.__pictureElementInstancesLoaded = new Map,
    void (window.__lp = function(t) {
        const e = t.target.parentElement;
        e.querySelector(`[${o}]`) ? t.stopImmediatePropagation() : (e.classList.add(`${r}`),
        e.setAttribute(`${i}`, ""),
        window.__pictureElementInstancesLoaded.set(e.id, e),
        t.target.onload = null)
    }
    ))
}
, , , , , , , , , , , , , , , , , function(t, e, n) {
    "use strict";
    var r = n(117)
      , i = n(168)
      , o = n(37)
      , s = n(78)
      , a = {}
      , u = /(\([^\)]+\))/gi
      , c = /([^ ,;\(]+(\([^\)]+\))?)/gi;
    t.exports = function(t, e) {
        var n;
        return e += "",
        !!(t = r(t)) && (i(t, e) ? e : (n = s[t].css,
        "" !== (e = (e = e.replace(c, (function(e) {
            var r, s, c, d;
            if ("#" === e[0] || !isNaN(e[0]))
                return e;
            if (s = e.replace(u, ""),
            (c = n + ":" + s)in a)
                return !1 === a[c] ? "" : e.replace(s, a[c]);
            for (r = o.css.map((function(t) {
                return t + e
            }
            )),
            r = [e].concat(r),
            d = 0; d < r.length; d++)
                if (i(t, r[d]))
                    return 0 !== d && o.reduce(d - 1),
                    a[c] = r[d].replace(u, ""),
                    r[d];
            return a[c] = !1,
            ""
        }
        ))).trim()) && e))
    }
}
, , , , , , , , , , , , , , , , , , , function(t, e, n) {
    "use strict";
    var r = n(76)
      , i = n(77);
    function o(t, e) {
        if ("function" == typeof t.parseVersion)
            return t.parseVersion(e);
        var n, r = t.version || t.userAgent;
        "string" == typeof r && (r = [r]);
        for (var i, o = r.length, s = 0; s < o; s++)
            if ((i = e.match((n = r[s],
            new RegExp(n + "[a-zA-Z\\s/:]+([0-9_.]+)","i")))) && i.length > 1)
                return i[1].replace(/_/g, ".");
        return !1
    }
    function s(t, e, n) {
        for (var r, i, s = t.length, a = 0; a < s; a++)
            if ("function" == typeof t[a].test ? !0 === t[a].test(n) && (r = t[a].name) : n.ua.indexOf(t[a].userAgent) > -1 && (r = t[a].name),
            r) {
                if (e[r] = !0,
                "string" == typeof (i = o(t[a], n.ua))) {
                    var u = i.split(".");
                    e.version.string = i,
                    u && u.length > 0 && (e.version.major = parseInt(u[0] || 0),
                    e.version.minor = parseInt(u[1] || 0),
                    e.version.patch = parseInt(u[2] || 0))
                } else
                    "edge" === r && (e.version.string = "12.0.0",
                    e.version.major = "12",
                    e.version.minor = "0",
                    e.version.patch = "0");
                return "function" == typeof t[a].parseDocumentMode && (e.version.documentMode = t[a].parseDocumentMode()),
                e
            }
        return e
    }
    t.exports = function(t) {
        var e = {};
        return e.browser = s(i.browser, r.browser, t),
        e.os = s(i.os, r.os, t),
        e
    }
}
, function(t, e, n) {
    "use strict";
    t.exports = {
        browser: {
            safari: !1,
            chrome: !1,
            firefox: !1,
            ie: !1,
            opera: !1,
            android: !1,
            edge: !1,
            edgeChromium: !1,
            samsung: !1,
            version: {
                string: "",
                major: 0,
                minor: 0,
                patch: 0,
                documentMode: !1
            }
        },
        os: {
            osx: !1,
            ios: !1,
            android: !1,
            windows: !1,
            linux: !1,
            fireos: !1,
            chromeos: !1,
            version: {
                string: "",
                major: 0,
                minor: 0,
                patch: 0
            }
        }
    }
}
, function(t, e, n) {
    "use strict";
    t.exports = {
        browser: [{
            name: "edge",
            userAgent: "Edge",
            version: ["rv", "Edge"],
            test: function(t) {
                return t.ua.indexOf("Edge") > -1 || "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" === t.ua
            }
        }, {
            name: "edgeChromium",
            userAgent: "Edge",
            version: ["rv", "Edg"],
            test: function(t) {
                return t.ua.indexOf("Edg") > -1 && -1 === t.ua.indexOf("Edge")
            }
        }, {
            name: "chrome",
            userAgent: "Chrome"
        }, {
            name: "firefox",
            test: function(t) {
                return t.ua.indexOf("Firefox") > -1 && -1 === t.ua.indexOf("Opera")
            },
            version: "Firefox"
        }, {
            name: "android",
            userAgent: "Android"
        }, {
            name: "safari",
            test: function(t) {
                return t.ua.indexOf("Safari") > -1 && t.vendor.indexOf("Apple") > -1
            },
            version: "Version"
        }, {
            name: "ie",
            test: function(t) {
                return t.ua.indexOf("IE") > -1 || t.ua.indexOf("Trident") > -1
            },
            version: ["MSIE", "rv"],
            parseDocumentMode: function() {
                var t = !1;
                return document.documentMode && (t = parseInt(document.documentMode, 10)),
                t
            }
        }, {
            name: "opera",
            userAgent: "Opera",
            version: ["Version", "Opera"]
        }, {
            name: "samsung",
            userAgent: "SamsungBrowser"
        }],
        os: [{
            name: "windows",
            test: function(t) {
                return t.ua.indexOf("Windows") > -1
            },
            version: "Windows NT"
        }, {
            name: "osx",
            userAgent: "Mac",
            test: function(t) {
                return t.ua.indexOf("Macintosh") > -1
            }
        }, {
            name: "ios",
            test: function(t) {
                return t.ua.indexOf("iPhone") > -1 || t.ua.indexOf("iPad") > -1
            },
            version: ["iPhone OS", "CPU OS"]
        }, {
            name: "linux",
            userAgent: "Linux",
            test: function(t) {
                return (t.ua.indexOf("Linux") > -1 || t.platform.indexOf("Linux") > -1) && -1 === t.ua.indexOf("Android")
            }
        }, {
            name: "fireos",
            test: function(t) {
                return t.ua.indexOf("Firefox") > -1 && t.ua.indexOf("Mobile") > -1
            },
            version: "rv"
        }, {
            name: "android",
            userAgent: "Android",
            test: function(t) {
                return t.ua.indexOf("Android") > -1
            }
        }, {
            name: "chromeos",
            userAgent: "CrOS"
        }]
    }
}
, function(t, e, n) {
    "use strict";
    t.exports = {}
}
, function(t, e, n) {
    "use strict";
    var r = function() {
        var t, e = "";
        for (t = 0; t < arguments.length; t++)
            t > 0 && (e += ","),
            e += arguments[t];
        return e
    };
    t.exports = function(t, e) {
        e = e || r;
        var n = function() {
            var r = arguments
              , i = e.apply(this, r);
            return i in n.cache || (n.cache[i] = t.apply(this, r)),
            n.cache[i]
        };
        return n.cache = {},
        n
    }
}
, function(t, e, n) {
    "use strict";
    var r = n(81)
      , i = n(82)
      , o = n(83)
      , s = n(37)
      , a = {};
    t.exports = function t(e, n) {
        var u, c, d;
        if (n = n || "div",
        e = e.toLowerCase(),
        n in a || (a[n] = {}),
        e in (c = a[n]))
            return c[e];
        if (r(e, n))
            return c[e] = e;
        if (e in i)
            for (d = 0; d < i[e].length; d++)
                if (u = i[e][d],
                r(u.toLowerCase(), n))
                    return c[e] = u;
        for (d = 0; d < s.evt.length; d++)
            if (u = s.evt[d] + e,
            r(u, n))
                return s.reduce(d),
                c[e] = u;
        return "window" !== n && o.indexOf(e) ? c[e] = t(e, "window") : c[e] = !1
    }
}
, function(t, e, n) {
    "use strict";
    var r = {
        window: window,
        document: document
    };
    t.exports = function(t, e) {
        var n;
        return t = "on" + t,
        e in r || (r[e] = document.createElement(e)),
        t in (n = r[e]) || "setAttribute"in n && (n.setAttribute(t, "return;"),
        "function" == typeof n[t])
    }
}
, function(t, e, n) {
    "use strict";
    t.exports = {
        transitionend: ["webkitTransitionEnd", "MSTransitionEnd"],
        animationstart: ["webkitAnimationStart", "MSAnimationStart"],
        animationend: ["webkitAnimationEnd", "MSAnimationEnd"],
        animationiteration: ["webkitAnimationIteration", "MSAnimationIteration"],
        fullscreenchange: ["MSFullscreenChange"],
        fullscreenerror: ["MSFullscreenError"]
    }
}
, function(t, e, n) {
    "use strict";
    t.exports = ["transitionend", "animationstart", "animationend", "animationiteration"]
}
, function(t, e, n) {
    "use strict";
    var r = n(35).os
      , i = n(36).original
      , o = n(5)
      , s = n(4);
    function a() {
        var t = o.getWindow();
        return !i() && !t.orientation || r.windows
    }
    t.exports = s(a),
    t.exports.original = a
}
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , function(t, e, n) {
    "use strict";
    var r = n(78)
      , i = n(118)
      , o = n(166)
      , s = n(167)
      , a = n(37)
      , u = function(t, e) {
        var n = o(t)
          , i = !1 !== e && o(e);
        return r[t] = r[e] = r[n] = r[i] = {
            dom: e,
            css: i
        },
        e
    };
    t.exports = function(t) {
        var e, n, o, c;
        if ((t += "")in r)
            return r[t].dom;
        for (o = i(),
        n = (t = s(t)).charAt(0).toUpperCase() + t.substring(1),
        e = "filter" === t ? ["WebkitFilter", "filter"] : (t + " " + a.dom.join(n + " ") + n).split(" "),
        c = 0; c < e.length; c++)
            if (void 0 !== o.style[e[c]])
                return 0 !== c && a.reduce(c - 1),
                u(t, e[c]);
        return u(t, !1)
    }
}
, function(t, e, n) {
    "use strict";
    var r;
    t.exports = function() {
        return r ? (r.style.cssText = "",
        r.removeAttribute("style")) : r = document.createElement("_"),
        r
    }
    ,
    t.exports.resetElement = function() {
        r = null
    }
}
, function(t, e, n) {
    "use strict";
    var r = n(84).original
      , i = n(5)
      , o = n(4);
    function s() {
        var t = i.getWindow()
          , e = t.screen.width;
        return t.orientation && t.screen.height < e && (e = t.screen.height),
        !r() && e >= 600
    }
    t.exports = o(s),
    t.exports.original = s
}
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , function(t, e, n) {
    t.exports = n(152)
}
, function(t, e, n) {
    "use strict";
    var r = n(0);
    Object.defineProperty(e, "__esModule", {
        value: !0
    }),
    e.head = void 0;
    var i = function(t, e) {
        if (!e && t && t.__esModule)
            return t;
        if (null === t || "object" != typeof t && "function" != typeof t)
            return {
                default: t
            };
        var n = a(e);
        if (n && n.has(t))
            return n.get(t);
        var r = {}
          , i = Object.defineProperty && Object.getOwnPropertyDescriptor;
        for (var o in t)
            if ("default" !== o && Object.prototype.hasOwnProperty.call(t, o)) {
                var s = i ? Object.getOwnPropertyDescriptor(t, o) : null;
                s && (s.get || s.set) ? Object.defineProperty(r, o, s) : r[o] = t[o]
            }
        r.default = t,
        n && n.set(t, r);
        return r
    }(n(35))
      , o = n(153)
      , s = n(161);
    r(n(29));
    function a(t) {
        if ("function" != typeof WeakMap)
            return null;
        var e = new WeakMap
          , n = new WeakMap;
        return (a = function(t) {
            return t ? n : e
        }
        )(t)
    }
    class u {
        constructor() {
            this._documentEl = document.documentElement,
            this._featureDetect = new o.FeatureDetect(this._documentEl),
            this._prefersReducedMotion = (0,
            s.prefersReducedMotion)(),
            this._isAOW = this._documentEl.classList.contains("aow"),
            this._isAndroid = i.os.android,
            this._isLegacyEdge = i.browser.edge,
            this._isLessThanIOS13 = i.os.ios && i.os.version.major < 13,
            this._stickyAvailable = (0,
            s.cssPropertyAvailable)("position", "sticky"),
            this._cssVarsAvailable = (0,
            s.cssPropertyAvailable)("height", "var(--globalnav-height)"),
            this._isWithinHeightRange = u.MATCH_MEDIA_QUERY(this.DOCUMENT_STYLES, this.CSS_VAR_ENHANCED_QUERY).matches,
            this._coreEnhancementTests = !this._prefersReducedMotion && !this._isAOW && !this._isAndroid && !this._isLegacyEdge && !this._isLessThanIOS13 && this._stickyAvailable && this._cssVarsAvailable && this._isWithinHeightRange,
            this._initialize()
        }
        _initialize() {
            let t = {
                "enhance-xp": this._coreEnhancementTests,
                "reduced-motion": this._prefersReducedMotion,
                "ar-quicklook": u.IS_ARQL_AVAILABLE(),
                touch: "ontouchstart"in document.documentElement
            };
            this._featureDetect.addTests(t),
            this._featureDetect.htmlClass(),
            this._isWithinHeightRange || document.documentElement.classList.add("height-range")
        }
        get CSS_VAR_ENHANCED_QUERY() {
            return "--enhanced-media-query"
        }
        get DOCUMENT_STYLES() {
            let t = document.documentElement;
            return window.getComputedStyle(t)
        }
        static IS_ARQL_AVAILABLE() {
            let t = document.createElement("a");
            return !!(i.browser.safari && i.browser.version.major >= 13 && t.relList) && t.relList.supports("ar")
        }
        static MATCH_MEDIA_QUERY(t, e) {
            let n = t.getPropertyValue(e);
            return !!n && (n = n.match(/\(.+\)/)[0],
            n = n.replace(/\(+/, "("),
            n = n.replace(/\)+/, ")"),
            n = n.replace(/"+/g, ""),
            matchMedia(n))
        }
    }
    const c = new u;
    e.head = c
}
, function(t, e, n) {
    "use strict";
    n(154);
    var r = n(155)
      , i = n(156);
    t.exports = new r(document.documentElement,i),
    t.exports.FeatureDetect = r;
    var o = n(160);
    document.addEventListener && document.addEventListener("DOMContentLoaded", (function() {
        new o
    }
    ))
}
, function(t, e) {}
, function(t, e, n) {
    "use strict";
    var r = function(t, e) {
        this._target = t,
        this._tests = {},
        this.addTests(e)
    }
      , i = r.prototype;
    i.addTests = function(t) {
        this._tests = Object.assign(this._tests, t)
    }
    ,
    i._supports = function(t) {
        return void 0 !== this._tests[t] && ("function" == typeof this._tests[t] && (this._tests[t] = this._tests[t]()),
        this._tests[t])
    }
    ,
    i._addClass = function(t, e) {
        e = e || "no-",
        this._supports(t) ? this._target.classList.add(t) : this._target.classList.add(e + t)
    }
    ,
    i.htmlClass = function() {
        var t;
        for (t in this._target.classList.remove("no-js"),
        this._target.classList.add("js"),
        this._tests)
            this._tests.hasOwnProperty(t) && this._addClass(t)
    }
    ,
    t.exports = r
}
, function(t, e, n) {
    "use strict";
    var r = n(157);
    t.exports = {
        touch: r,
        "progressive-image": !0
    }
}
, function(t, e, n) {
    "use strict";
    var r = n(158)
      , i = n(159);
    function o() {
        var t = r.getWindow()
          , e = r.getDocument()
          , n = r.getNavigator();
        return !!("ontouchstart"in t || t.DocumentTouch && e instanceof t.DocumentTouch || n.maxTouchPoints > 0 || n.msMaxTouchPoints > 0)
    }
    t.exports = i(o),
    t.exports.original = o
}
, function(t, e, n) {
    "use strict";
    t.exports = {
        getWindow: function() {
            return window
        },
        getDocument: function() {
            return document
        },
        getNavigator: function() {
            return navigator
        }
    }
}
, function(t, e, n) {
    "use strict";
    t.exports = function(t) {
        var e;
        return function() {
            return void 0 === e && (e = t.apply(this, arguments)),
            e
        }
    }
}
, function(t, e, n) {
    "use strict";
    var r = "touch";
    function i(t, e) {
        this._target = t || document.body,
        this._attr = e || "data-focus-method",
        this._focusMethod = this._lastFocusMethod = !1,
        this._onKeyDown = this._onKeyDown.bind(this),
        this._onMouseDown = this._onMouseDown.bind(this),
        this._onTouchStart = this._onTouchStart.bind(this),
        this._onFocus = this._onFocus.bind(this),
        this._onBlur = this._onBlur.bind(this),
        this._onWindowBlur = this._onWindowBlur.bind(this),
        this._bindEvents()
    }
    var o = i.prototype;
    o._bindEvents = function() {
        this._target.addEventListener("keydown", this._onKeyDown, !0),
        this._target.addEventListener("mousedown", this._onMouseDown, !0),
        this._target.addEventListener("touchstart", this._onTouchStart, !0),
        this._target.addEventListener("focus", this._onFocus, !0),
        this._target.addEventListener("blur", this._onBlur, !0),
        window.addEventListener("blur", this._onWindowBlur)
    }
    ,
    o._onKeyDown = function(t) {
        this._focusMethod = "key"
    }
    ,
    o._onMouseDown = function(t) {
        this._focusMethod !== r && (this._focusMethod = "mouse")
    }
    ,
    o._onTouchStart = function(t) {
        this._focusMethod = r
    }
    ,
    o._onFocus = function(t) {
        this._focusMethod || (this._focusMethod = this._lastFocusMethod),
        t.target.setAttribute(this._attr, this._focusMethod),
        this._lastFocusMethod = this._focusMethod,
        this._focusMethod = !1
    }
    ,
    o._onBlur = function(t) {
        t.target.removeAttribute(this._attr)
    }
    ,
    o._onWindowBlur = function(t) {
        this._focusMethod = !1
    }
    ,
    t.exports = i
}
, function(t, e, n) {
    "use strict";
    t.exports = {
        canvasAvailable: n(162),
        continuousScrollEventsAvailable: n(163),
        cookiesAvailable: n(164),
        cssLinearGradientAvailable: n(165),
        cssPropertyAvailable: n(169),
        cssViewportUnitsAvailable: n(170),
        elementAttributeAvailable: n(171),
        eventTypeAvailable: n(172),
        isDesktop: n(84),
        isHandheld: n(173),
        isRetina: n(174),
        isTablet: n(119),
        localStorageAvailable: n(175),
        mediaElementsAvailable: n(176),
        mediaQueriesAvailable: n(177),
        prefersReducedMotion: n(178),
        sessionStorageAvailable: n(179),
        svgAvailable: n(180),
        threeDTransformsAvailable: n(181),
        touchAvailable: n(36),
        webGLAvailable: n(182)
    }
}
, function(t, e, n) {
    "use strict";
    var r = n(5)
      , i = n(4)
      , o = function() {
        var t = r.getDocument().createElement("canvas");
        return !("function" != typeof t.getContext || !t.getContext("2d"))
    };
    t.exports = i(o),
    t.exports.original = o
}
, function(t, e, n) {
    "use strict";
    var r = n(35)
      , i = n(36).original
      , o = n(4);
    function s() {
        return !i() || r.os.ios && r.os.version.major >= 8 || r.browser.chrome
    }
    t.exports = o(s),
    t.exports.original = s
}
, function(t, e, n) {
    "use strict";
    var r = n(5)
      , i = n(4);
    function o() {
        var t = !1
          , e = r.getDocument()
          , n = r.getNavigator();
        try {
            "cookie"in e && n.cookieEnabled && (e.cookie = "ac_feature_cookie=1",
            t = -1 !== e.cookie.indexOf("ac_feature_cookie"),
            e.cookie = "ac_feature_cookie=; expires=Thu, 01 Jan 1970 00:00:01 GMT;")
        } catch (t) {}
        return t
    }
    t.exports = i(o),
    t.exports.original = o
}
, function(t, e, n) {
    "use strict";
    var r = n(56)
      , i = n(4);
    function o() {
        return ["linear-gradient(to bottom right, #9f9, white)", "linear-gradient(top left, #9f9, white)", "gradient(linear, left top, right bottom, from(#9f9), to(white))"].some((function(t) {
            return !!r("background-image", t)
        }
        ))
    }
    t.exports = i(o),
    t.exports.original = o
}
, function(t, e, n) {
    "use strict";
    var r = /^(webkit|moz|ms)/gi;
    t.exports = function(t) {
        return "cssfloat" === t.toLowerCase() ? "float" : (r.test(t) && (t = "-" + t),
        t.replace(/([A-Z]+)([A-Z][a-z])/g, "$1-$2").replace(/([a-z\d])([A-Z])/g, "$1-$2").toLowerCase())
    }
}
, function(t, e, n) {
    "use strict";
    var r = /-([a-z])/g;
    t.exports = function(t) {
        return "float" === t.toLowerCase() ? "cssFloat" : ("Ms" === (t = t.replace(r, (function(t, e) {
            return e.toUpperCase()
        }
        ))).substr(0, 2) && (t = "ms" + t.substring(2)),
        t)
    }
}
, function(t, e, n) {
    "use strict";
    var r, i, o = n(78), s = n(118), a = !1;
    t.exports = function(t, e) {
        var n, u;
        if (function() {
            var t;
            if (!a) {
                a = !0,
                r = "CSS"in window && "supports"in window.CSS,
                i = !1,
                t = s();
                try {
                    t.style.width = "invalid"
                } catch (t) {
                    i = !0
                }
            }
        }(),
        r)
            return t = o[t].css,
            CSS.supports(t, e);
        if (n = (u = s()).style[t],
        i)
            try {
                u.style[t] = e
            } catch (t) {
                return !1
            }
        else
            u.style[t] = e;
        return u.style[t] && u.style[t] !== n
    }
    ,
    t.exports.resetFlags = function() {
        a = !1
    }
}
, function(t, e, n) {
    "use strict";
    var r = n(56)
      , i = n(117)
      , o = n(79);
    function s(t, e) {
        return void 0 !== e ? !!r(t, e) : !!i(t)
    }
    t.exports = o(s),
    t.exports.original = s
}
, function(t, e, n) {
    "use strict";
    var r = n(56)
      , i = n(4);
    function o() {
        return !!r("margin", "1vw 1vh")
    }
    t.exports = i(o),
    t.exports.original = o
}
, function(t, e, n) {
    "use strict";
    var r = n(5)
      , i = n(79);
    function o(t, e) {
        return e = e || "div",
        t in r.getDocument().createElement(e)
    }
    t.exports = i(o),
    t.exports.original = o
}
, function(t, e, n) {
    "use strict";
    var r = n(80)
      , i = n(79);
    function o(t, e) {
        return !!r(t, e)
    }
    t.exports = i(o),
    t.exports.original = o
}
, function(t, e, n) {
    "use strict";
    var r = n(84).original
      , i = n(119).original
      , o = n(4);
    function s() {
        return !r() && !i()
    }
    t.exports = o(s),
    t.exports.original = s
}
, function(t, e, n) {
    "use strict";
    var r = n(5);
    t.exports = function() {
        var t = r.getWindow();
        return "devicePixelRatio"in t && t.devicePixelRatio >= 1.5
    }
}
, function(t, e, n) {
    "use strict";
    var r = n(5)
      , i = n(4);
    function o() {
        var t = r.getWindow()
          , e = !1;
        try {
            e = !(!t.localStorage || null === t.localStorage.non_existent)
        } catch (t) {}
        return e
    }
    t.exports = i(o),
    t.exports.original = o
}
, function(t, e, n) {
    "use strict";
    var r = n(5)
      , i = n(4);
    function o() {
        return "HTMLMediaElement"in r.getWindow()
    }
    t.exports = i(o),
    t.exports.original = o
}
, function(t, e, n) {
    "use strict";
    var r = n(5)
      , i = n(4);
    function o() {
        var t = r.getWindow().matchMedia("only all");
        return !(!t || !t.matches)
    }
    t.exports = i(o),
    t.exports.original = o
}
, function(t, e, n) {
    "use strict";
    var r = n(5);
    t.exports = function() {
        var t = r.getWindow().matchMedia("(prefers-reduced-motion)");
        return !(!t || !t.matches)
    }
}
, function(t, e, n) {
    "use strict";
    var r = n(5)
      , i = n(4);
    function o() {
        var t = r.getWindow()
          , e = !1;
        try {
            "sessionStorage"in t && "function" == typeof t.sessionStorage.setItem && (t.sessionStorage.setItem("ac_feature", "test"),
            e = !0,
            t.sessionStorage.removeItem("ac_feature", "test"))
        } catch (t) {}
        return e
    }
    t.exports = i(o),
    t.exports.original = o
}
, function(t, e, n) {
    "use strict";
    var r = n(5)
      , i = n(4);
    function o() {
        return !!r.getDocument().implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1")
    }
    t.exports = i(o),
    t.exports.original = o
}
, function(t, e, n) {
    "use strict";
    var r = n(56)
      , i = n(4);
    function o() {
        return !(!r("perspective", "1px") || !r("transform", "translateZ(0)"))
    }
    t.exports = i(o),
    t.exports.original = o
}
, function(t, e, n) {
    "use strict";
    var r = n(5)
      , i = n(4);
    function o() {
        var t = r.getDocument().createElement("canvas");
        return "function" == typeof t.getContext && !(!t.getContext("webgl") && !t.getContext("experimental-webgl"))
    }
    t.exports = i(o),
    t.exports.original = o
}
]);
